final: variable: can not be changed;
  final: method: can not be overriden;
  final: class: can not be subclassed;
  
  finally: It's an optional block after try-catch block. The contents inside will always be executed, except for the situation that the virtual machine got terminated.
  
    finalize(): called by garbage collector. It's typically used to clean up resources, like closing the file.
    
    